Transparently distributing objects with inheritance
نویسنده
چکیده
Wt> f~rirsire the goal of tran.sf~arent~y &striGuling object-oriented fuwgrwr~.~ by consbrircting a systerfi of arrdictr-y ot5j’ect.s rrhich behace like refweventatices qf the original chs.se.s of tfw pmgrarri. Thy are rtn oh&toriented e.ztension of the well-known u.strlb rnorlrdes “. The he.st way o~designing these au.xilia~ objects i.s to hoe therri mirror the iri heritance stmctrire of tfie original objects. Their constmction is sirnfde in the basic case qf ristrih~ting a progmrn of .sirnpk clm~.s and objects bebiueeri true rncichks. cilloimhg 0 hj7Y.s IO he rp mote. Ihit it gets rnore complicated as soon (1,s soliil.ions .for rnore general chtribrition .sil.r~ch~ns cd t~/‘iccd object-oriented .sitrrcd.ion.s we clesired. Di.stribrition within objects leads to sfdit objecl-s. Special nrixiliary 0bjecLs for remote inheritance fwode the tecfinicffl solirtiori~~rr Ihis.featm7~. wlcl irnplernentrition concefd sripporls language het-
منابع مشابه
Inheritance and Synchronization in Concurrent OOP
This paper discusses knowledge sharing (inheritance) mechanisms for Object-Oriented Programming (OOP) in the context of concurrent (distributed) languages. We review three di erent schemes: inheritance, delegation and copy. A fourth model, called recipe-query, is presented and all are compared and criticized. Techniques relying on the shared memory assumption are rejected. We point out the con ...
متن کاملDelta Abstractions: A Technique for Managing Database States in Runtime Debugging of Active Database Rules
Delta abstractions are introduced as a mechanism for managing database states during the execution of active database rules. Delta abstractions build upon the use of object deltas, capturing changes to individual objects through a system-supported, collapsible type structure. The object delta structure is implemented using object-oriented concepts such as encapsulation and inheritance so that a...
متن کاملODP channel objects that provide services transparently for distributing processing systems
This paper describes an architecture for a distributing processing system that would allow remote procedure calls to invoke other services as messages are passed between clients and servers. It proposes that an additional class of data processing objects be located in the software communications channel. The objects in this channel would then be used to enforce protocols on client–server applic...
متن کاملv 1 2 6 A pr 1 99 9 ODP channel objects that provide services transparently for distributing processing systems
This paper describes an architecture for a distributing processing system that would allow remote procedure calls to invoke other services as messages are passed between clients and servers. It proposes that an additional class of data processing objects be located in the software communications channel. The objects in this channel would then be used to enforce protocols on client–server applic...
متن کاملTransparently Parameterizing Synchronization into a Concurrent Distributed Application A Case Study of C++ Design Evolution
Many useful C++ classes have evolved incrementally by generalizing from solutions to practical problems that arise during system development. After the interface and implementation of a class have stabilized, however, this iterative process of class generalization is often de-emphasized. That is unfortunate since a major barrier to entry for newcomers to object-oriented design and C++ is (1) le...
متن کامل